package com.eduagent.xwqeduagent.model.vo;

import lombok.Data;
import java.util.List;
import java.util.Map;

@Data
public class ExamPaperVO {
    /**
     * 考试标题
     */
    private String title;
    
    /**
     * 考试科目
     */
    private String subject;
    
    /**
     * 考试时长（分钟）
     */
    private Integer duration;
    
    /**
     * 考试总分
     */
    private Integer totalScore;
    
    /**
     * 考试说明
     */
    private String examInstructions;
    
    /**
     * 试卷各部分
     */
    private List<ExamSection> sections;
    
    /**
     * 答案和评分标准
     */
    private List<AnswerGuide> answerGuide;
    
    @Data
    public static class ExamSection {
        /**
         * 部分标题（如：一、选择题）
         */
        private String sectionTitle;
        
        /**
         * 题型说明/要求
         */
        private String instructions;
        
        /**
         * 部分总分
         */
        private Integer sectionScore;
        
        /**
         * 该部分的题目列表
         */
        private List<Question> questions;
    }
    
    @Data
    public static class Question {
        /**
         * 题目编号
         */
        private String questionNumber;
        
        /**
         * 题目内容
         */
        private String content;
        
        /**
         * 分值
         */
        private Double score;
        
        /**
         * 选项（适用于选择题）
         */
        private Map<String, String> options;
        
        /**
         * 题目类型
         */
        private String type;
    }
    
    @Data
    public static class AnswerGuide {
        /**
         * 题目编号
         */
        private String questionNumber;
        
        /**
         * 正确答案
         */
        private String correctAnswer;
        
        /**
         * 解析
         */
        private String explanation;
        
        /**
         * 评分点
         */
        private List<String> scoringPoints;
    }
} 